#include <iostream>
#include <vector>

using namespace std;
// 26. 删除有序数组中的重复项
// 给你一个 非严格递增排列 的数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
// 元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。


class Solution {
public:
    int removeDuplicates(vector<int> &nums) {
        if(nums.size() == 1) return 1;
        int k = 0;
        for(int i = 1; i < nums.size(); i++) {
            if(nums[i] != nums[i-1])
                nums[++k] = nums[i];
        }
        return k+1;

    }
};

int main() {
    vector<int> nums1 = {1, 1, 2};
    cout << Solution().removeDuplicates(nums1) << endl;
    return 0;
}
